<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8"/>
    <title>Raveh's</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="">
    <meta name="keywords" content="">
    <meta name="generator" content="Raveh's">

    <!-- Le styles -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/asciidoctor.css" rel="stylesheet">
    <link href="css/base.css" rel="stylesheet">
    <link href="css/prettify.css" rel="stylesheet">

    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
      <script src="js/html5shiv.min.js"></script>
    <![endif]-->

    <!-- Fav and touch icons -->
    <!--<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">
    <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">-->
    <link rel="shortcut icon" href="favicon.ico">
  </head>
  <body onload="prettyPrint()">
    <div id="wrap">
   

		<!-- Fixed navbar -->
    <div class="navbar navbar-default navbar-fixed-top" role="navigation">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand">Raveh's</a>
        </div>
        <div class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
            <li><a href="index.html">Home</a></li>
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Pages <b class="caret"></b></a>
              <ul class="dropdown-menu">
		<li class="dropdown-header">Nav Pages</li>
		<li><a href="archive.html">Archive</a></li>
                <li><a href="about.html">About & Links</a></li>
                <li class="divider"></li>
                <li class="dropdown-header">Nav Library</li>
                <li><a href="gallery.html">Gallery</a></li>
              </ul>
            </li>
	    <li><a href="feed.xml">Subscribe</a></li>
          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </div>
    <div class="container">


	<!--
	<div class="page-header">
		<h1>Blog</h1>
	</div>
	-->
	
		<a href="blog/2020/20200902-rasp.html"><h1>折腾树莓派</h1></a>
		<p>02 September 2020</p>
		<p><h4>安装软件</h4>
<p>买的是8GBi版本，安装了pi64的操作系统，但是64位系统国内没有好的镜像网站，更新系统和安装软件的速度特别慢。<br />
安装JDK，Groovy，JBake，httpd等常用软件。</p>
<pre><code class="language-bash">sudo apt install lighttpd
</code></pre>
<h4>打开ssh远程访问</h4>
<h4>打开ufw防火墙，并配置防火墙策略</h4>
<pre><code>$ ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       192.168.3.0/24
80                         ALLOW       Anywhere
443                        ALLOW       Anywhere
80 (v6)                    ALLOW       Anywhere (v6)
443 (v6)                   ALLOW       Anywhere (v6)

</code></pre>
<h4>折腾下gitee</h4>
<p>不会用git还是安装了svn，使用EditPlus远程打开树莓派上的文件，写完之后可以在树莓派上生成静态文件并提交到gitee的版本库里面，实际是将gitee当成一个静态博客的托管网站来用，目前没任何问题，只是svn提交之后不能实时生效需要手工更新，其实也是很奈斯了。</p>
</p>
  	
		<a href="blog/2020/20200819-roguelike.html"><h1>Roguelike记录</h1></a>
		<p>19 August 2020</p>
		<p><h4>2020/07/16 头脑风暴出来的一些想法</h4>
<p>一直以来想开发一个RPG类型的游戏，锻炼下个人的技术，由于种种原因没有开始，最近疫情期间，工作强度相对来说没有以前集中办公期间那么大，计划开始使用业余时间搞下这个游戏，当然没有美术功底，只能写命令行下的文字小游戏，这篇文章会持续记录这个游戏的开发过程。初步计划，搞成一个武侠风格的RPG游戏，可能是回合制的，先搞功能。此处记录下头脑风暴出来的一些想法，随时可能会变更：<br />
总体上，想搞一个回合制的文字RPG游戏，程序可以搞复杂点但尽量要让玩家的选择简单一些，不需要弄很复杂的东西让玩家去判断去选择，反面典型是《太吾绘卷》开始创建人物的时候，简直选择困难症要发作。不需要让玩家记忆太多的东西，例如地图、迷宫什么的要尽量简单，任务系统少一些支线，有完美主义强迫症的同学看到多条支线而又不知道该做哪个的时候会很难受。死亡惩罚，不能太狠，不要让玩家有挫败感。玩RPG玩的是剧情和收集物品，打怪升级真的很枯燥（《刀剑封魔录》的剧情就很好），每一个章节要给玩家一个目标，达成目标给予奖励，目标再细化成一个个的小目标，每个小目标也要及时的给予反馈。</p>
<p>引用一位<a href="https://indienova.com/u/yuchting/blogread/3101">独立游戏开发者</a> 对可玩性的理解：</p>
<blockquote>
<p>游戏的可玩性，就是挑战和对挑战的作用。人们喜欢玩游戏的一个很重要的因素，就是让自己觉得自己能够解决问题，如果你设计的游戏让玩家更加深地感到“自己解决”了很复杂的问题，拥有强大的解决问题的能力，人们就会夸奖你的游戏。</p>
</blockquote>
<ol>
<li>地图，几个主要的地图手工绘制，其他的探索地图尽量随机生成。</li>
<li>战斗系统, 搞成回合制的，整个的模型搞简单一点，能招募队友，培养队友。</li>
<li>履历，记录每个角色经历的事件，包含系统自动生成的NPC，这个应该会很好玩。</li>
<li>体力，饥饿属性，必须需要食物才可以维持生命，食物可以找NPC购买也可以自己制造，随着时间的流逝会增加饥饿值，如果一直没有食物会饿死（生活就是这么残酷）。</li>
<li>技能，与其他游戏类似分主动技能、被动技能。</li>
<li>门派，参考《太吾绘卷》，每个门派都有一些基本的功法技能供外门弟子学习，也有一些高深些的功法供内门弟子学习。门派还需要提供一些门派任务来积累贡献，根据贡献还换取门派的一些资源（技能等）。</li>
<li>职业，没有像传统rpg游戏一样存在魔法师、刀客等这样的职业，想干嘛就干嘛，不限制，学了什么技能或者拿了什么武器就能做什么，但是武器或者技能是有熟练度的，熟练度高才能发挥武器的最高性能。</li>
<li>身份，加入了门派就是门派弟子，到官府任职，就有了官身。<b>这个地方还得仔细想想。</b></li>
<li>任务脚本, 此处需要借鉴其他游戏的设计。</li>
<li>成就系统, 这个实现起来应该比较简单，将相关的信息记录，达到成就则发放奖励。</li>
<li>纪年，使用干支纪年，根据不同的季节，有不同的事件。</li>
<li>地图事件，包括蝗灾、水灾、地震等全局事件，可以导致物价变更、人口流动等事件。</li>
</ol>
<p>这个游戏只是锻炼一下技术。其实之前也搞过小游戏但搞着搞着就会被其他事情分心，想法越来越多游戏做的也越四不像。</p>
<h4>2020/07/26 搞下基本框架</h4>
<p>看了很多游戏引擎还有开发框架，因为我只会Java，而Java平台的游戏引擎看起来比较靠谱的是<a href="https://libgdx.badlogicgames.com/">libgdx</a>， 因此还买了实体书和电子书，没有基础学起来比较慢，时不我待最终选定界面使用lanterna包，这个包类似于C语言的curses库，是用于命令行下的界面程序。<br />
界面基本搞好了,就长这样，也监听了键盘事件：<br />
<img src="/images/roguelike01.png" alt="roguelike01" /></p>
<h4>2020/08/06 搞了下随机地图生成</h4>
<p>随机生成地图的算法从网上查了下，很复杂，我先写了一个简单的，思路是根据地图大小随机生成一些不能存在交叉矩形，先凑合着测试用吧。<br />
<img src="/images/roguelike02.png" alt="roguelike02" /></p>
<h4>2020/08/15 完善事件响应</h4>
<p>此处没图。</p>
<h4>2020/09/04 暂时搁置</h4>
<p>疫情到了尾声，马上集中办公，暂时搁置，有空再搞。</p>
</p>
  	
		<a href="blog/2013/20130825-thefirst.html"><h1>Hi,JBake!</h1></a>
		<p>18 August 2020</p>
		<p><p>这是第一篇博客，尝试探索下这个静态博客，看下格式是否好用。<br />
试了下，写字足够用了。</p>
<h4>文字样式</h4>
<p><strong>这是加粗的文字</strong><br />
<em>这是倾斜的文字</em>`<br />
<strong><em>这是斜体加粗的文字</em></strong><br />
<u>带下划线文本</u><br />
使用 <kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Del</kbd> 重启电脑</p>
<h4>引用</h4>
<blockquote>
<p>这是引用的内容</p>
<blockquote>
<p>这是引用的内容</p>
<blockquote>
<p>这是引用的内容</p>
</blockquote>
</blockquote>
</blockquote>
<h4>分隔线</h4>
<hr />
<hr />
<hr />
<hr />
<h4>图片</h4>
<p><img src="https://jbake.org/img/jbake_logo.png" alt="jbake" title="jbake" /></p>
<h4>链接</h4>
<p><a href="http://baidu.com">百度</a></p>
<h4>列表</h4>
<ul>
<li>列表内容</li>
<li>列表内容</li>
<li>列表内容</li>
</ul>
<ol>
<li>第一项：
<ul>
<li>第一项嵌套的第一个元素</li>
<li>第一项嵌套的第二个元素</li>
</ul>
</li>
<li>第二项：
<ul>
<li>第二项嵌套的第一个元素</li>
<li>第二项嵌套的第二个元素</li>
</ul>
</li>
</ol>
<h4>表格</h4>
<p>不支持表格，也基本上不用表格，实在要用的时候就markdown这种表格的臭狗屎语法，html不香吗。</p>
<h4>代码</h4>
<pre><code class="language-java">public class Test {
    public static void main(String[] args) {
        System.out.println(&quot;hi,world!&quot;);
    }
}
</code></pre>
</p>
  	
	
	<!--
	<hr />
	<p>Older posts are available in the <a href="archive.html">archive</a>.</p>
	-->

		</div>
		<div id="push"></div>
    </div>
    
    <div id="footer">
      <div class="container">
        <p class="muted credit">Copyright 2020 raveh.net All Rights Reserved. <a href="/sitemap.xml">sitemap</a></p>
      </div>
    </div>
    
    <script src="js/jquery-1.11.1.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/prettify.js"></script>
    <script src="js/cursor.js"></script>
  </body>
</html>